package com.trinity.face

import android.content.Context
import com.alibaba.android.mnnkit.entity.MNNFlipType

interface FaceDetection {

  fun createFaceDetection(context: Context, type: Int): Int

    /**
     *@param data：输入的数据，如Camera回调的NV21数据
     *@param width：数据宽
     *@param height：数据高
     *
     *@param faceDetectionImageType：data的数据格式,YUV_NV21等
     *@param inAngle：输入角度，使输入图像顺时针旋转的角度，旋转后人脸变为正向。
     *@param outAngle：输出角度，使结果关键点变换坐标系的角度，方便上层渲染使用 。
     *@param flipType：使结果关键点镜像类型，不镜像（FLIP_NONE）、沿X轴镜像（FLIP_X）、沿Y轴镜像（FLIP_Y）、中心镜像（FLIP_XY） 。
     */
  fun faceDetection( data: ByteArray, width: Int, height: Int,
                    inAngle: Int, outAngle: Int, flipType: MNNFlipType
    ): Array<FaceDetectionReport>

  fun releaseDetection()
}